@InProceedings{nodewiz-sujoy,
  title =	"NodeWiz: peer-to-peer resource discovery for grids",
  author =	"Sujoy Basu and Sujata Banerjee and Puneet Sharma and
		 Sung-Ju Lee",
  publisher =	"IEEE Computer Society",
  year = 	"2005",
  bibdate =	"2006-06-19",
  bibsource =	"DBLP,
		 http://dblp.uni-trier.de/db/conf/ccgrid/ccgrid2005.html#BasuBSL05",
  booktitle =	"CCGRID",
  crossref =	"conf/ccgrid/2005",
  pages =	"213--220",
  URL =  	"http://doi.ieeecomputersociety.org/10.1109/CCGRID.2005.1558557",
}

@InProceedings{bittorrent-cohen,
  address =	"Berkeley, CA, USA",
  author =	"B. Cohen",
  booktitle =	"Proceedings of the Workshop on Economics of
		 Peer-to-Peer Systems",
  keywords =	"P2P",
  language =	"English",
  title =	"Incentives Build Robustness in BitTorrent",
  URL =  	"http://citeseer.nj.nec.com/cohen03incentives.html",
  year = 	"2003",
}

@article{bitcrowds-adar,
 author = {Eytan Adar},
 title = {Drawing crowds and bit welfare},
 journal = {SIGecom Exch.},
 volume = {5},
 number = {4},
 year = {2005},
 issn = {1551-9031},
 pages = {31--40},
 doi = {http://doi.acm.org/10.1145/1120717.1120722},
 publisher = {ACM Press},
 address = {New York, NY, USA},
}

@Misc{jxta,
  title =	"Project {JXTA} 2.0 Super-Peer Virtual Network",
  author =	"Bernard Traversat and Ahkil Arora and Mohamed
		 Abdelaziz and Mike Duigou and Carl Haywood and
		 Jean-christophe Hugly and Eric Pouyoul and Bill
		 Yeager",
  year = 	"2004",
  month =	jun # "~30",
  abstract =	"The Project JXTA protocols establish a virtual network
		 overlay on top of the Internet, allowing peers to
		 directly interact and self-organize independently of
		 their network connectivity and domain topology
		 (firewalls or NATs). Project JXTA enables application
		 developers, not just network administrators to design
		 network topology that best match their application
		 requirements. Multiple ad hoc virtual networks can be
		 created and dynamically mapped into one physical
		 network unleashing a richer multi-dimensional virtual
		 network world. Project JXTA is looking ahead where
		 billion of network services, all addressable on the
		 network will be able to discover and interact with each
		 other in an ad doc and decentralized manner through the
		 formation of a multitude of virtual networks.",
  citeseer-references = "oai:CiteSeerPSU:660849; oai:CiteSeerPSU:650178;
		 oai:CiteSeerPSU:504509",
  annote =	"Bernard Traversat (Project JXTA; Sun Microsystems ,
		 Inc); Ahkil Arora (Project JXTA; Sun Microsystems ,
		 Inc); Mohamed Abdelaziz (Project JXTA; Sun Microsystems
		 , Inc); Mike Duigou (Project JXTA; Sun Microsystems ,
		 Inc); Carl Haywood (Project JXTA; Sun Microsystems ,
		 Inc); Jean-christophe Hugly (Project JXTA; Sun
		 Microsystems , Inc); Eric Pouyoul (Project JXTA; Sun
		 Microsystems , Inc); Bill Yeager (Project JXTA; Sun
		 Microsystems , Inc);",
  bibsource =	"OAI-PMH server at cs1.ist.psu.edu",
  language =	"en",
  oai =  	"oai:CiteSeerPSU:675705",
  rights =	"unrestricted",
  URL =  	"http://citeseer.ist.psu.edu/675705.html;
		 http://www.jxta.org/project/www/docs/JXTA2.0protocols1.pdf",
}

@Article{xml-rpc,
  title =	"Internet Remote Procedure Call",
  author =	"XML-RPC",
  journal =	"http://www.xmlrpc.com/spec",
}


@Article{kd-tree,
  title =	"KD-tree",
  note =	"http://www.inf.unisinos.br/~ari/estrut/kdtree/kd-tree.html",
}

@Article{bamboo,
  title =	"The Bamboo DHT",
  note =	"http://bamboo-dht.org",
}

@Manual{rmi,
  key =  	"Sun",
  organization = "Sun Microsystems",
  title =	"Java$^{TM}$ Remote Method Invocation Home",
  month =	mar,
  year = 	"2007",
  note =  	"http://java.sun.com/javase/technologies/core/basic/rmi/index.jsp",
}

@InProceedings{jic-aliandro,
  title =	"A Case for Event-Driven Distributed Objects",
  author =	"Aliandro Lima and Walfredo Cirne and Francisco Vilar
		 Brasileiro and Daniel Fireman",
  bibdate =	"2006-12-19",
  bibsource =	"DBLP,
		 http://dblp.uni-trier.de/db/conf/otm/otm2006-2.html#LimaCBF06",
  booktitle =	"OTM Conferences (2)",
  booktitle =	"On the Move to Meaningful Internet Systems 2006:
		 Coop{IS}, {DOA}, {GADA}, and {ODBASE}, {OTM}
		 Confederated International Conferences, Coop{IS},
		 {DOA}, {GADA}, and {ODBASE} 2006, Montpellier, France,
		 October 29 - November 3, 2006. Proceedings, Part {II}",
  publisher =	"Springer",
  year = 	"2006",
  volume =	"4276",
  editor =	"Robert Meersman and Zahir Tari",
  ISBN = 	"3-540-48274-1",
  pages =	"1705--1721",
  series =	"Lecture Notes in Computer Science",
  URL =  	"http://dx.doi.org/10.1007/11914952_46",
}

@Misc{rpc,
  title =	"Remote Procedure Calls (RPC)",
  note =  	"http://www.cs.cf.ac.uk/Dave/C/node33.html",
}

@Misc{java,
  title =	"Java Technology",
  note =  	"http://java.sun.com",
}

@InProceedings{bamboo:usenix04,
  title =	"Handling Churn in a {DHT} (Awarded Best Paper!)",
  author =	"Sean C. Rhea and Dennis Geels and Timothy Roscoe and
		 John Kubiatowicz",
  publisher =	"USENIX",
  year = 	"2004",
  bibdate =	"2004-11-11",
  bibsource =	"DBLP,
		 http://dblp.uni-trier.de/db/conf/usenix/usenix2004g.html#RheaGRK04",
  booktitle =	"USENIX Annual Technical Conference, General Track",
  crossref =	"conf/usenix/2004g",
  pages =	"127--140",
  URL =  	"http://www.usenix.org/publications/library/proceedings/usenix04/tech/general/rhea.html",
}

@Misc{past01,
  title =	"Pastry: Scalable, decentralized object location and
		 routing for large-scale peer-to-peer systems",
  author =	"Antony Rowstron",
  year = 	"2001",
  month =	sep # "~03",
  abstract =	"This paper presents the design and evaluation of
		 Pastry, a scalable, distributed object location and
		 routing substrate for wide-area peer-to-peer
		 applications. Pastry performs application-level routing
		 and object location in a potentially very large overlay
		 network of nodes connected via the Internet. It can be
		 used to support a variety of peer-to-peer applications,
		 including global data storage, data sharing, group
		 communication and naming. Each node in the Pastry
		 network has a unique identier (nodeId). When presented
		 with a message and a key, a Pastry node efciently
		 routes the message to the node with a nodeId that is
		 numerically closest to the key, among all currently
		 live Pastry nodes. Each Pastry node keeps track of its
		 immediate neighbors in the nodeId space, and noties
		 applications of new node arrivals, node failures and
		 recoveries. Pastry takes into account network locality;
		 it seeks to minimize the distance messages travel,
		 according to a to scalar proximity metric like the
		 number of IP routing hops. Pastry is completely
		 decentralized, scalable, and self-organizing; it
		 automatically adapts to the arrival, departure and
		 failure of nodes. Experimental results obtained with a
		 prototype implementation on an emulated network of up
		 to 100,000 nodes confirm Pastry's scalability and
		 efciency, its ability to self-organize and adapt to
		 node failures, and its good network locality
		 properties.",
  citeseer-references = "oai:CiteSeerPSU:274725; oai:CiteSeerPSU:75235;
		 oai:CiteSeerPSU:344293; oai:CiteSeerPSU:420356;
		 oai:CiteSeerPSU:458958; oai:CiteSeerPSU:543510;
		 oai:CiteSeerPSU:564774; oai:CiteSeerPSU:553264;
		 oai:CiteSeerPSU:558262; oai:CiteSeerPSU:341471;
		 oai:CiteSeerPSU:413683; oai:CiteSeerPSU:72600;
		 oai:CiteSeerPSU:650178; oai:CiteSeerPSU:74494;
		 oai:CiteSeerPSU:502954; oai:CiteSeerPSU:53634",
  annote =	"Antony Rowstron (Microsoft Research Ltd , St. George
		 House; 1 Guildhall Street , Cambridge , CB2 3NH ,
		 UK);",
  bibsource =	"OAI-PMH server at cs1.ist.psu.edu",
  language =	"en",
  oai =  	"oai:CiteSeerPSU:478013",
  rights =	"unrestricted",
  URL =  	"http://citeseer.ist.psu.edu/478013.html;
		 http://www.cs.cornell.edu/People/egs/615/pastry.pdf",
}

@InProceedings{chord:sigccomm01,
  title =	"Chord: {A} scalable peer-to-peer lookup service for
		 internet applications",
  author =	"Ion Stoica and Robert Morris and David R. Karger and
		 M. Frans Kaashoek and Hari Balakrishnan",
  year = 	"2001",
  bibdate =	"2004-03-04",
  bibsource =	"DBLP,
		 http://dblp.uni-trier.de/db/conf/sigcomm/sigcomm2001.html#StoicaMKKB01",
  booktitle =	"SIGCOMM",
  pages =	"149--160",
  URL =  	"http://doi.acm.org/10.1145/383059.383071",
}

@InProceedings{can:sigcomm01,
  title =	"A scalable content-addressable network",
  author =	"Sylvia Ratnasamy and Paul Francis and Mark Handley and
		 Richard M. Karp and Scott Shenker",
  year = 	"2001",
  bibdate =	"2004-09-17",
  bibsource =	"DBLP,
		 http://dblp.uni-trier.de/db/conf/sigcomm/sigcomm2001.html#RatnasamyFHKS01",
  booktitle =	"SIGCOMM",
  pages =	"161--172",
  URL =  	"http://doi.acm.org/10.1145/383059.383072",
}

@inproceedings{coral,
  author    =	{Michael J. Freedman and
		Eric Freudenthal and
		David Mazi{\`e}res},
  title     =	{Democratizing Content Publication with Coral.},
  booktitle =	{NSDI},
  month     =	mar,
  year      =	{2004},
  pages     =	{239-252},
  ee        =	{http://www.usenix.org/events/nsdi04/tech/freedman.html },
  bibsource =	{DBLP, http://dblp.uni-trier.de}
}

@inproceedings{youserv,
  author    =	{Roberto J. Bayardo Jr. and
		Rakesh Agrawal and
		Daniel Gruhl and
		Amit Somani},
  title     =	{YouServ: a web-hosting and content sharing tool for the masses.},
  booktitle =	{WWW},
  year      =	{2002},
  pages     =	{345-354},
  ee        =	{http://doi.acm.org/10.1145/511446.511492},
  bibsource =	{DBLP, http://dblp.uni-trier.de }
}

@inproceedings{squirrel,
  author    =	{Sitaram Iyer and
		Antony I. T. Rowstron and
		Peter Druschel},
  title     =	{Squirrel: a decentralized peer-to-peer web cache.},
  booktitle =	{PODC},
  year      =	{2002},
  pages     =	{213-222},
  ee        =	{http://doi.acm.org/10.1145/571825.571861},
  bibsource =	{DBLP, http://dblp.uni-trier.de}
}

@InProceedings{browsers-aware,
  author =	"Li Xiao and Xiaodong Zhang and Zhichen Xu",
  title =	"On reliable and scalable peer-to-peer web document sharing",
  pages =	"23",
  booktitle =	"16th International Parallel and Distributed Processing
		 Symposium ({IPDPS} '02 ({IPPS} \& {SPDP}))",
  ISBN =	"0-7695-1573-8",
  month =	apr,
  publisher =	"IEEE",
  address =	"Washington - Brussels - Tokyo",
  year =	"2002",
}

@book{995032,
 author = {Daniel A. Menasce and Lawrence W. Dowdy and Virgilio A. F. Almeida},
 title = {Performance by Design: Computer Capacity Planning By Example},
 year = {2004},
 isbn = {0130906735},
 publisher = {Prentice Hall PTR},
 address = {Upper Saddle River, NJ, USA},
 }

@Misc{eclipse,
  title =	"Eclipse Project",
  note =  	"http://www.eclipse.org/",
}

@Misc{svn,
  title =	"The Subversion Project",
  note =  	"http://subversion.tigris.org/",
}

@Misc{subeclipse,
  title =	"The Subversion Plugin",
  note =  	"http://subclipse.tigris.org/",
}

@Book{gamma-gof,
  author =	"Gamma and Helm and Johnson and Vlissides",
  title =	"Design Patterns Elements of Reusable Object-Oriented
		 Software",
  publisher =	"Addison-Wesley",
  address =	"Massachusetts",
  year = 	"2000",
  ISBN = 	"0-201-63361-2",
}

@Misc{junit,
  title =	"JUnit project",
  note =  	"http://www.junit.org/",
}

@Misc{log4j,
  title =	"Log4J Apache Project",
  note =  	"http://logging.apache.org/log4j/",
}

@Misc{ant,
  title =	"Ant Apache Project",
  note =  	"http://ant.apache.org/",
}

@Misc{kile,
  title =	"An integrated LaTeX environment",
  note =  	"http://kile.sourceforge.net/",
}

@Misc{sun,
  title =	"Sun Microsystems",
  note =  	"http://www.sun.com/",
}

@Misc{easymock,
  title =	"Easy Mock",
  note =  	"http://www.easymock.org/",
}

@Misc{og-site,
  title =    {{OurGrid} web site},
  howpublished = {http://www.ourgrid.org/},
  year =     {2003--2007}
}

@Misc{ob-site,
  title =    {{OurBackup} web site},
  howpublished = {http://www.ourbackup.org/},
  year =     {2007}
}

@Misc{model-performance,
  title =    {A Model of Web Server Performance},
  howpublished = {http://www.geocities.com/webserverperformance/},
  year =     {1995-2007}
}

@phdthesis{stochastic-models,
Author = {Ronit Nossenson},
Title = {Stochastic Models for Web Servers},
School = {Israel Institute of Technology},
Year = {2005},
Type = {{PhD} in {C}omputer {S}cience}
}

@inproceedings{httpperf,
    author = "David Mosberger and Tai Jin",
    title = "httperf: A Tool for Measuring Web Server Performance",
    booktitle = "First Workshop on Internet Server Performance",
    pages = "59---67",
    month = "June ",
    year = "1998",
    publisher = "ACM",
    where = "Madison, WI",
    url = "citeseer.ist.psu.edu/mosberger98httperf.html",
    url = "citeseer.nj.nec.com/mosberger98httperf.html" }

@conference{oversim,
  author =       {Ingmar Baumgart and Bernhard Heep and Stephan Krause},
  title =        {{OverSim: A Flexible Overlay Network Simulation Framework}},
  booktitle =    {{Proceedings of 10th IEEE Global Internet Symposium (GI '07)
                 in conjunction with IEEE INFOCOM 2007, Anchorage, AK, USA}},
  year =         2007,
  month =        May,
  abstract =     {{A fundamental problem in studying peer-to-peer networks is
                 the evaluation of new protocols. This paper presents OverSim,
                 a flexible overlay network simulation framework based on
                 OMNeT++. It was designed to fulfill a number of requirements
                 that have been partially neglected by existing simulation
                 frameworks. OverSim includes several structured and
                 unstructured peer-to-peer protocols like Chord, Kademlia and
                 Gia. These protocol implementations can be used for both
                 simulation as well as real world networks. To facilitate the
                 implementation of additional protocols and to make them more
                 comparable OverSim provides several common functions like a
                 generic lookup mechanism for structured peer-to-peer networks
                 and an RPC interface. Several exchangeable underlay network
                 models allow to simulate complex heterogeneous underlay
                 networks as well as simplified networks for large-scale
                 simulations. We show that with OverSim simulations of overlay
                 networks with up to 100,000 nodes are feasible.}},
  url =          {http://doc.tm.uka.de/2007/OverSim_2007.pdf},
}

@InProceedings{apache-bursty,
  title =	"Performance Modeling of an Apache Web Server with
		 Bursty Arrival Traffic",
  author =	"Mikael Andersson and Jianhua Cao and Maria Kihl and
		 Christian Nyberg",
  bibdate =	"2003-10-09",
  bibsource =	"DBLP,
		 http://dblp.uni-trier.de/db/conf/ic/ic2003-2.html#AnderssonCKN03",
  booktitle =	"International Conference on Internet Computing",
  booktitle =	"Proceedings of the International Conference on
		 Internet Computing, {IC} '03, Las Vegas, Nevada, {USA},
		 June 23-26, 2003, Volume 2",
  publisher =	"CSREA Press",
  year = 	"2003",
  editor =	"Hamid R. Arabnia and Youngsong Mun",
  ISBN = 	"1-932415-01-7",
  pages =	"508--514",
}